// 第一题：
// 示例1：   输入: [2,2,1]输出: 1
// 输入: [4,1,2,1,2]输出: 4
//
// const singleNumber = function (nums: number[]): number {
// 	const result = nums.find((v, i) => {
// 		return nums.lastIndexOf(v) === nums.indexOf(v)
// 	})

// 	return result as number
// };

// console.log(singleNumber([2,2,1]));
// console.log(singleNumber([4,1,2,1,2]));


// 第二题：
// 示例 1：
// 输入：nums1 = [1,2,2,1], nums2 = [2,2]
// 输出：[2]

// 示例 2：
// 输入：nums1 = [4,9,5], nums2 = [9,4,9,8,4]
// 输出：[9,4]
// 解释：[4,9] 也是可通过的

// 函数调用：
// const intersection = function(nums1: number[], nums2: number[]): number[] {
// 	const s = nums1.filter(v => {
// 		return nums2.includes(v)
// 	})

// 	return [...new Set(s)]
// };
// console.log(intersection([4,9,5], [9,4,9,8,4]));
// console.log(intersection([1,2,2,1], [2,2]));

// 第三题：
// 示例 1：
// 输入：ransomNote = "a", magazine = "b"
// 输出：false
// 示例 2：
// 输入：ransomNote = "aa", magazine = "ab"
// 输出：false
// 示例 3：
// 输入：ransomNote = "aa", magazine = "aab"
// 输出：true

// var canConstruct = function(ransomNote: string, magazine: string) {
// 	return magazine.includes(ransomNote)
// };

// console.log(canConstruct('a', 'b'));
// console.log(canConstruct('aa', 'bb'));
// console.log(canConstruct('aa', 'aab'));

